網(wǎng)站運行緩慢的兩個最常見原因是未優(yōu)化的 PHP 進(jìn)程和繁重的 MySQL 查詢。網(wǎng)站代碼優(yōu)化始終是提高網(wǎng)站速度的持續(xù)斗爭的關(guān)鍵部分。但是,使用托管的網(wǎng)站管理員在這一任務(wù)中始終擁有可靠的盟友。
最近我們發(fā)布了新的Ultrafast PHP,它顯著加快了 PHP 腳本的處理速度,并將網(wǎng)站性能提高了 30%。作為我們努力提供優(yōu)質(zhì)和超快速服務(wù)的自然下一步,我們部署了一個服務(wù)器端解決方案來優(yōu)化數(shù)據(jù)庫查詢,該解決方案已經(jīng)將慢速查詢的數(shù)量減少了 10 到 20 倍!
什么是緩慢的 MySQL 查詢以及為什么它們很重要?
如果您正在使用數(shù)據(jù)庫管理一個活動站點,您可能會明白,當(dāng)訪問者進(jìn)入您的站點時,會有大量腳本開始運行,其中一些腳本會向您的數(shù)據(jù)庫詢問信息。例如,如果您有一家在線商店,而訪客正試圖購買某件商品,您的商店應(yīng)檢查數(shù)據(jù)庫中的可用性并顯示是否可以訂購。該檢查會觸發(fā) MySQL 查詢。根據(jù)該查詢的編寫方式,服務(wù)器處理它可能會非常繁重且耗時。對于您作為網(wǎng)站管理員,這些緩慢的查詢是一個問題,因為您將失去客戶。您知道當(dāng)訪問者必須等待超過 2-3 秒才能加載頁面時,他們是如何退出網(wǎng)站的嗎?好吧,你明白了。
我們做了什么?
與緩慢的 MySQL 查詢的斗爭是一個持續(xù)的過程,涉及網(wǎng)站管理員和主機。這就是為什么我們最近在我們的服務(wù)器上啟動了一個新的 MySQL 設(shè)置,它采用創(chuàng)新的方法來分配服務(wù)器 RAM 并將其分配給 MySQL。新設(shè)置允許同時處理更多數(shù)量的并行請求,這對有效處理繁重的 MySQL 查詢有很大影響。太棒了,系統(tǒng)管理員在新的 MySQL 安裝程序啟動后觀察服務(wù)器負(fù)載,仍然不相信——他們看到慢速查詢減少了 10 到 20 次!
我們所有最新的服務(wù)改進(jìn),例如 Ultrafast PHP 和現(xiàn)在的 MySQL 設(shè)置,都?xì)w功于兩件事——谷歌云平臺和從 cPanel 到站點工具的切換。自從遷移到 Google Cloud 后,我們升級了服務(wù)器配置,增加了 RAM。RAM 單價并不便宜,但在云中工作提供了在不同機器之間更好地分配該資源的可能性。而我們不遵守 cPanel 等第三方軟件資源要求的事實,給了我們更多的創(chuàng)新自由。我們的 DevOps 感到有能力創(chuàng)建并繼續(xù)開發(fā)智能技術(shù),使我們托管的大多數(shù)網(wǎng)站受益!
誰得到它?
托管在我們共享站點工具服務(wù)器上的每個人都已經(jīng)安裝了新的 MySQL!如果您在上周左右看到性能有所提高,那是因為新設(shè)置。這意味著您不太可能收到我們的來信,要求您修復(fù)慢速查詢并因此“保持社交距離”您的網(wǎng)站。更少的慢查詢,更快的服務(wù)器,更少的麻煩!